// node 35_求数值最大最小值.js

// Number.MAX_VALUE 表示最大数值
// Number.MIN_VALUE 表示最小数值

// Math.max() 获取最大值
// Math.min() 获取最小值

let arr = [12,5,4,2,8,2,4,9,74,5]

//方法1
//Math.max()和Math.min()
console.log(Math.max(...arr),Math.min(...arr))

//方法2
//sort()排序
let newArr = arr.sort((a,b)=>a-b)
console.log(newArr[newArr.length-1],newArr[0])

//方法3
//reduce()
let res = arr.reduce((pro,item)=>{
    if(item < pro.min) pro.min = item
    if(item > pro.max) pro.max = item
    return pro
},{max:Number.MIN_VALUE,min:Number.MAX_VALUE})

console.log(res.max,res.min)